package com.openlogic.common.logic.node.parse.node;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.alibaba.fastjson2.JSONObject;

/**
* @ClassName: RulesNodeParaseHandler
* @Description: 规则块节点解析处理器
* @author weiyongpeng
* @date 2024年7月14日 下午2:49:12
 */
public class RulesNodeParaseHandler extends BaseSubNodeParseHandler {

	@Override
	public List<List<?>> getElementByNode(JSONObject tmpObject, List<List<?>> resultList, Map<String, String> areMap,
			JSONObject lineObject) {
		List<Object> list=new ArrayList<Object>();
		list.add(tmpObject.get("id").toString()); // 获取id
		list.add(tmpObject.get("ruleName") == null ? "" : tmpObject.get("ruleName").toString()); // 获取name
		list.add(tmpObject.get("type").toString()); // 获取belongType 所属域的类型
		list.add(tmpObject.get("data") == null ? "" : getDataInfoRule(tmpObject.toString()));
		list.add("");
		list.add(tmpObject.get("type").toString()); // 获取type
		list.add(false);
		list.add(getlistMap(lineObject,tmpObject.get("id").toString()));//添加该节点对应向下线路的id
		resultList.add(list);
		return resultList;
	}

	/**
	* 描述：获取规则块节点数据 拆分rules节点拆分节点中的data信息：分为if、success、failed
	* @Title: getDataInfoRule
	* @param dataStr
	* @return
	* @author weiyongpeng
	* @date  2024年7月15日 上午10:08:03
	 */
	private Object getDataInfoRule(String dataStr) {
		Map<String, String> map = new HashMap<String, String>();
		map.put("if", "");
		map.put("failed", "");
		map.put("success", dataStr);
		return map;
	}

}
